1
객체 지향 프로그래밍(OOP)으로의 전환
에보클래스-아이001강의 10
00:00

객체 지향 프로그래밍(OOP)으로의 전환

객체 지향 프로그래밍(OOP)은 코드를 함수와 순차적 로직(절차적 접근 방식)이 아닌 데이터라고 하는 객체주변에 구조화하는 소프트웨어 설계 방법입니다. 이 방법은 웹 시스템이나 고급 분석 파이프라인과 같은 대규모이고 복잡한 애플리케이션을 위한 명확하고 강력한 코드 조직 방식을 제공합니다.

1. 객체에 초점을 맞추기

전통적인 프로그래밍은 데이터를 조작하기 위해 단계를 작성하는 데 초점을 맞추는 반면, OOP은 자체적으로 완전한 단위( 객체)를 생성하여 속성 (객체를 정의하는 데이터)과 메서드 (객체가 수행할 수 있는 함수)를 묶습니다.

# 고객 객체 예제
# 속성: 이름, 주소, 주문 내역
# 메서드: 로그인(), 주문하기()

이러한 묶음은 캡슐화라고 불립니다.

2. OOP 채택의 핵심 이점

  • 모듈성: 객체로 코드를 격리함으로써 시스템은 매우 모듈화되어 개별 부분을 전체 영향 없이 관리하고 수정할 수 있습니다.
  • 재사용성: 한 번 객체 유형( 클래스)이 생성되면, 애플리케이션 전반에서 여러 번 인스턴스화(사용)할 수 있어 개발 시간을 절약할 수 있습니다.
  • 실세계 모델링과 더 가까움: OOP는 개발자가 시스템 구성 요소를 실세계 엔티티에 직접 기반하여 모델링할 수 있게 해주며, 코드를 인간이 이해하고 유지보수하기 쉽게 만듭니다.
클래스 vs. 객체
클래스은 블루프린트 또는 템플릿(예: '자동차'라는 개념)입니다. 객체 (또는 인스턴스)는 그 블루프린트에서 만들어진 실제 물건입니다(예: '내 빨간 혼다 시빅'). 클래스는 한 번만 정의하지만, 이를 바탕으로 많은 고유한 객체를 만들 수 있습니다.
main.py
터미널bash — 80x24
> 준비됨. 시뮬레이션을 실행하려면 "실행"을 클릭하세요.
>